//
//  FileDownloader.m
//  Pico y placa
//
//  Created by DmpmMacPro on 1/02/13.
//  Copyright (c) 2013 Idemovil. All rights reserved.
//

#import "FileDownloader.h"
#import "Download.h"

@implementation FileDownloader
{

    NSMutableDictionary * descargasActuales;

}


- (id)init
{
    self = [super init];
    if (self)
    {
        descargasActuales = [[NSMutableDictionary alloc]init];
    }
    return self;
}

- (void) descargarArchivoConURL: (NSString *) urlPath conNombre: (NSString *) name conDestino: (NSString *) destino
{
   // NSLog(@"Intentando descargar %@", name);
    Download * descarga = [descargasActuales objectForKey:name];
    
   // NSLog(@"%@, %@", descarga, descarga.nombre);
    if(descarga == nil)
    {
            NSLog(@"Entro  a descargar %@", name);
        Download * down = [[Download alloc] initWithDowloader:self];
        
        [descargasActuales setObject:down forKey:name];
        [down iniciarDescarga:urlPath nombreId:name pathDestino:destino];
    }
}


- (void) reportarTerminacionDescargarConIdentificador: (NSString *) name conData: (NSData *) data
{
    [descargasActuales removeObjectForKey:name];
    
    
}

-(BOOL) hayDescargasPendientes
{
    return descargasActuales.count  != 0;
}


@end
